package cool.webstudy.admin.service;

import cool.webstudy.admin.constant.enums.ConfigTypeEnum;
import cool.webstudy.admin.model.dto.config.CreateConfigDTO;
import cool.webstudy.admin.model.dto.config.UpdateConfigDTO;

/**
 * @author 莫振双
 * @date 2025/1/4 15:36
 * @description: 配置服务接口定义类
 */
public interface ConfigService {
    /**
     * @param dto 新增配置参数模型
     * @return Boolean 是否新增成功
     * @description: 新增配置
     */
    Boolean createConfig(CreateConfigDTO dto);
    /**
     * @param type 配置类型
     * @return Boolean 是否删除成功
     * @description: 删除配置
     */
    Boolean deleteConfig(ConfigTypeEnum type);
    /**
     * @param dto 更新配置参数模型
     * @return Boolean 是否更新成功
     * @description: 更新配置
     */
    Boolean updateConfig(UpdateConfigDTO dto);
    /**
     * @param type 配置类型
     * @return String 配置内容
     * @description: 查询配置
     */
    String queryConfig(ConfigTypeEnum type);
}
